hardware and software problems